package com.qf.mapper;

import com.qf.model.Order;
import com.qf.model.User;
import com.qf.model.UserDTO;
import org.apache.ibatis.annotations.Param;

import java.util.HashMap;
import java.util.List;

public interface UserMapper {

    // 更具id查询用户信息
    User findUserById(int id);

    // 查询所有用户信息
    List<User> findAll();

    // 通过用户名和密码查询用户信息
    User findUserByLogin(String username, String password);

    // 通过用户名和密码查询用户信息2
    User findUserByLogin2(@Param("username") String username, @Param("password") String password);

    // 通过map查询用户信息
    User findUserByLoginMap(HashMap<String, Object> map);

    // 插入用户信息
    int addUser(User user);

    // 更新用户信息
    int updateUser(User user);

    // 根据id删除用户信息
    int deleteById(int id);

    User findUserByName(String username);

    List<Order> findUserWithOrdersById(int id);

    List<User> findAll2(UserDTO userDTO);

    boolean deleteByIdBatch(List<Integer> ids);
}
